﻿#ifndef CSensorSeriesMain_H
#define CSensorSeriesMain_H
/********************************************************************************
** @ Date:2025/08/11
** @ Author: HanJiaXin
** @ Description:声振温设备主界面
** @ Version:1.0.0
** @ ClassName:
** @ Fun:
********************************************************************************/
#include <QWidget>
#include <QDialog>
#include "ui_CSensorSeriesMain.h"
#include "CDevSensorSeries.h"
#include "CLogOper.h"
#include "CSensorSeriesTrandChart.h"

class CSensorSeriesMain : public QWidget
{
	Q_OBJECT

public:
	CSensorSeriesMain(CDevSensorSeries* pDev,QWidget *parent = nullptr);
	~CSensorSeriesMain();

	void initUi();

private:
	void initConnect();//初始化槽函数连接
	void setStyleSheetFile();//设置界面样式表
	void initSensorSeriesList();//初始化算法仓列表
	void initTrandChart();//初始化趋势图界面

public slots :
	void refreshData(bool bRefresh);			 // 这个函数会被外部调用
	void slotPushChannelClicked(QString sGuid);  //点击通道号按钮
	void slotPushDevConfig();//点击设备配置按钮
	void slotPushHistoryQuery();//点击历史记录查询按钮
	void slotPushAlarmQuery();//点击报警记录查询

private:
	Ui::CSensorSeriesMainClass ui;
	CDevSensorSeries* m_pDev;
	bool m_bIsRun;
	QString m_sShowGuidNow;				//当前展示的guid
	QMap<QString, CSensorSeriesTrandChart*> m_mapChart;
};

#endif
